package com.zmn.oms.common.dro.conf.distribute;

import lombok.Builder;
import lombok.Data;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * 类描述：工程师分级分组
 *
 * @author liuyingying
 * @since 2022/8/30 19:45
 */
@Builder
@Data
public class DistributeEngineerLevelGroupDRO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 优先级，越低优先级越高
     */
    private Integer priority;

    /**
     * 工程师级别
     */
    private List<Integer> engineerLevelList;

    /**
     * 保护单量 （比下一层级多保护单量）
     */
    private Integer protectionCount;

    /**
     * 分配到每天的 多接保护单量 Map<week, count>
     * 逻辑调整 每一天保护单量调整为自然周开始到今日的保护单量
     */
    private Map<Integer, Integer> currentWeekProtectionCountMap;
}
